//
// Created by henry on 2025/11/7.
//

#ifndef DEMO1107_PROJ_DATABASE_H
#define DEMO1107_PROJ_DATABASE_H

#include <stdio.h>
#include "stdlib.h"
#include "sqlite3.h"
#include <string.h>
#include <unistd.h>// C/C++ 语言中引入 Unix/Linux 系统核心头文件 的预处理指令
//声明数据库句柄
//extern:用于声明一个变量，与定义变量不一样，不会开辟内存空间，
//       如果不用extern声明，而是直接定义的话，因为其他模块都会导入这个变量
//       会导致变量的重复定义，从而报错。
//       extern这种方式确保在编译阶段不出错
extern sqlite3 * db;

//打开数据库
int open_db();
//初始数据库，建表
int init_db();
//关闭数据库
int close_db();

//创建用户信息表
int create_stu_user();
//创建食堂菜单表
int create_canteen_menu();
//创建管理员账号表
int create_admin_user();

////创建订单表
//int create_canteen_order();
int canteen_order_main();
int canteen_order_item();

//学生信息的查询
int query_stu_user();
//student

#endif //DEMO1107_PROJ_DATABASE_H

